package com.qf.entity.po;

import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.MongoId;

import java.util.List;

/**
 * 优惠券模板实体
 *
 * 模板的基本信息
 * 模板类型 - 0：使用限制模板  1：优惠规则模板
 * groovy脚本
 * 动态表单项
 *   - 表单项的标签
 *   - 表单项的name（提交数据的key）
 *   - 表单项输入的类型（1-文本框 2-上传框 3-单选框....）
 */
@Data
@Document(collection = "coupon_template")
public class CouponTemplate {

    @MongoId
    private String id;
    //模板名称
    private String templateName;
    //模板类型 0 限制模板  1 优惠规则模板
    private Integer templateType;
    //模板对应的脚本内容
    private String script;
    //模板中的多个表单项
    private List<FormItem> formItems;


    /**
     * 代表一个表单项
     */
    @Data
    public static class FormItem{
        //表单项的标签
        private String itemTitle;
        //表单项的name
        private String itemName;
        //表单项的类型
        private Integer itemType;
    }
}
